Microphone.onStatus

Доступность

Flash Player 6.

Синтаксис

active_mic.onStatus = function (infoObject:Object) : Void {
  // какой-либо код
}

Параметры

infoObject Параметр определяется в зависимости от статуса.

Возвращает

Ничего.

Описание

Обработчик события; вызывается, когда пользователь разрешает или запрещает использование микрофона. Если вы хотите производить какие-либо действия в ответ, необходимо создать функцию, которая будет обрабатывать информацию, возвращаемую микрофоном обработчику.

Когда SWF файл пытается получить доступ к микрофону, Flash Player отображает диалоговое окно Privacy, позволяющее пользователю выбрать, разрешить или же запретить доступ.

Чтобы определить, разрешил или запретил пользователь доступ к микрофону без использования обработчика события, используйте свойство Microphone.muted.

Замечание: если пользователь выбирает всегда разрешать\запрещать доступ к микрофону для SWF файлов данного домена, этот обработчик для SWF файлов из этого домена не вызывается, пока пользователь не изменит настройки. Для более подробной информации смотри Microphone.get().

Пример

В примере ниже диалоговое окно Privacy, позволяющее пользователю выбрать, разрешить или запретить доступ к микрофону, появляется, когда пользователь кликнул по ссылке. Если пользователь запрещает доступ, большими красными буквами выводится текст muted. Если пользователь разрешил доступ, этот текст выводиться не будет.

this.createTextField("muted_txt", this.getNextHighestDepth(), 10, 10, 100, 22);
muted_txt.autoSize = true;
muted_txt.html = true;
muted_txt.selectable = false;
muted_txt.htmlText = "<a href=\"asфункция:System.showSettings\"><u>Кликните сюда</u></a>, чтобы разрешить или запретить доступ.";
this.createEmptyMovieClip("sound_mc", this.getNextHighestDepth());
var active_mic:Microphone = Microphone.get();
sound_mc.attachAudio(active_mic);
active_mic.onStatus = function (infoObj:Object) {
  status_txt._visible = active_mic.muted;
  muted_txt.htmlText = "Status: <a href=\"asфункция:System.showSettings\"><u>"+infoObj.code+"</u></a>";
};
this.createTextField("status_txt", this.getNextHighestDepth(), 0, 0, 100, 22);
status_txt.html = true;
status_txt.autoSize = true;
status_txt.htmlText = "<font size='72' color='#FF0000'>muted</font>";
status_txt._x = (Stage.width-status_txt._width)/2;
status_txt._y = (Stage.height-status_txt._height)/2;
status_txt._visible = active_mic.muted;

См. также

Microphone.get(), Microphone.muted